home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / text / hyper / ADtoHT2_1.lha / Source.lha / MyLib.lha / mui / Makefile.sub next >
Encoding:
Makefile  |  1995-03-29  |  4.6 KB  |  134 lines

  1. MUI_SRCS1 := mui_allocaslrequest.c mui_allocaslrequesttags.c mui_aslrequest.c mui_aslrequesttags.c
  2. MUI_SRCS2 := mui_createcustomclass.c mui_deletecustomclass.c mui_disposeobject.c mui_requestidcmp.c
  3. MUI_SRCS3 := mui_freeaslrequest.c mui_freeclass.c mui_getclass.c mui_requesta.c mui_request.c mui_rejectidcmp.c
  4. MUI_SRCS4 := mui_makeobject.c mui_makeobjecta.c mui_newobject.c mui_newobjecta.c mui_redraw.c mui_error.c
  5.  
  6. ##############################################################################
  7.  
  8. MUI_OBJS1   := $(patsubst %.c,$(COMPILER)/%.o,$(MUI_SRCS1))
  9. MUI_OBJS1b  := $(patsubst %.c,$(COMPILER)b/%.o,$(MUI_SRCS1))
  10. MUI_OBJS1s  := $(patsubst %.c,$(COMPILER)s/%.o,$(MUI_SRCS1))
  11. MUI_OBJS1bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(MUI_SRCS1))
  12.  
  13. MUI_OBJS2   := $(patsubst %.c,$(COMPILER)/%.o,$(MUI_SRCS2))
  14. MUI_OBJS2b  := $(patsubst %.c,$(COMPILER)b/%.o,$(MUI_SRCS2))
  15. MUI_OBJS2s  := $(patsubst %.c,$(COMPILER)s/%.o,$(MUI_SRCS2))
  16. MUI_OBJS2bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(MUI_SRCS2))
  17.  
  18. MUI_OBJS3   := $(patsubst %.c,$(COMPILER)/%.o,$(MUI_SRCS3))
  19. MUI_OBJS3b  := $(patsubst %.c,$(COMPILER)b/%.o,$(MUI_SRCS3))
  20. MUI_OBJS3s  := $(patsubst %.c,$(COMPILER)s/%.o,$(MUI_SRCS3))
  21. MUI_OBJS3bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(MUI_SRCS3))
  22.  
  23. MUI_OBJS4   := $(patsubst %.c,$(COMPILER)/%.o,$(MUI_SRCS4))
  24. MUI_OBJS4b  := $(patsubst %.c,$(COMPILER)b/%.o,$(MUI_SRCS4))
  25. MUI_OBJS4s  := $(patsubst %.c,$(COMPILER)s/%.o,$(MUI_SRCS4))
  26. MUI_OBJS4bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(MUI_SRCS4))
  27.  
  28. MUI_OBJS    := $(MUI_OBJS1)   $(MUI_OBJS2)   $(MUI_OBJS3)   $(MUI_OBJS4)
  29. MUI_OBJSb   := $(MUI_OBJS1b)  $(MUI_OBJS2b)  $(MUI_OBJS3b)  $(MUI_OBJS4b)
  30. MUI_OBJSs   := $(MUI_OBJS1s)  $(MUI_OBJS2s)  $(MUI_OBJS3s)  $(MUI_OBJS4s)
  31. MUI_OBJSbs  := $(MUI_OBJS1bs) $(MUI_OBJS2bs) $(MUI_OBJS3bs) $(MUI_OBJS4bs)
  32.  
  33. ##############################################################################
  34.  
  35. MUI_SRCS1   := $(patsubst %.c,mui/%.c,$(MUI_SRCS1))
  36. MUI_SRCS2   := $(patsubst %.c,mui/%.c,$(MUI_SRCS2))
  37. MUI_SRCS3   := $(patsubst %.c,mui/%.c,$(MUI_SRCS3))
  38. MUI_SRCS4   := $(patsubst %.c,mui/%.c,$(MUI_SRCS4))
  39.  
  40. MUI_SRCS    := $(MUI_SRCS1) $(MUI_SRCS2) $(MUI_SRCS3) $(MUI_SRCS4)
  41.  
  42. ##############################################################################
  43.  
  44. $(MUI_OBJS):   $(COMPILER)/%.o:   mui/%.c
  45.     $(COMPILE_C)
  46.  
  47. $(MUI_OBJSb):  $(COMPILER)b/%.o:  mui/%.c
  48.     $(COMPILE_Cb)
  49.  
  50. $(MUI_OBJSs):  $(COMPILER)s/%.o:  mui/%.c
  51.     $(COMPILE_Cs)
  52.  
  53. $(MUI_OBJSbs): $(COMPILER)bs/%.o: mui/%.c
  54.     $(COMPILE_Cbs)
  55.  
  56. ##############################################################################
  57.  
  58. ifeq ($(COMPILER),SAS5)
  59. SAS5/$(LIBFILE)::   $(MUI_OBJS1)
  60. SAS5b/$(LIBFILE)::  $(MUI_OBJS1b)
  61. SAS5s/$(LIBFILE)::  $(MUI_OBJS1s)
  62. SAS5bs/$(LIBFILE):: $(MUI_OBJS1bs)
  63.  
  64. SAS5/$(LIBFILE)::   $(MUI_OBJS2)
  65. SAS5b/$(LIBFILE)::  $(MUI_OBJS2b)
  66. SAS5s/$(LIBFILE)::  $(MUI_OBJS2s)
  67. SAS5bs/$(LIBFILE):: $(MUI_OBJS2bs)
  68.  
  69. SAS5/$(LIBFILE)::   $(MUI_OBJS3)
  70. SAS5b/$(LIBFILE)::  $(MUI_OBJS3b)
  71. SAS5s/$(LIBFILE)::  $(MUI_OBJS3s)
  72. SAS5bs/$(LIBFILE):: $(MUI_OBJS3bs)
  73.  
  74. SAS5/$(LIBFILE)::   $(MUI_OBJS4)
  75. SAS5b/$(LIBFILE)::  $(MUI_OBJS4b)
  76. SAS5s/$(LIBFILE)::  $(MUI_OBJS4s)
  77. SAS5bs/$(LIBFILE):: $(MUI_OBJS4bs)
  78. endif
  79.  
  80. ifeq ($(COMPILER),GNUC)
  81. GNUC/$(LIBFILE)::   $(MUI_OBJS)
  82. GNUCb/$(LIBFILE)::  $(MUI_OBJSb)
  83. GNUCs/$(LIBFILE)::  $(MUI_OBJSs)
  84. GNUCbs/$(LIBFILE):: $(MUI_OBJSbs)
  85. endif
  86.  
  87. ##############################################################################
  88.  
  89. .PHONY: mui/clean mui/veryclean
  90.  
  91. mui/clean:
  92.     -$(RM) $(MUI_OBJS1)
  93.     -$(RM) $(MUI_OBJS1b)
  94.     -$(RM) $(MUI_OBJS1s)
  95.     -$(RM) $(MUI_OBJS1bs)
  96.     -$(RM) $(MUI_OBJS2)
  97.     -$(RM) $(MUI_OBJS2b)
  98.     -$(RM) $(MUI_OBJS2s)
  99.     -$(RM) $(MUI_OBJS2bs)
  100.     -$(RM) $(MUI_OBJS3)
  101.     -$(RM) $(MUI_OBJS3b)
  102.     -$(RM) $(MUI_OBJS3s)
  103.     -$(RM) $(MUI_OBJS3bs)
  104.     -$(RM) $(MUI_OBJS4)
  105.     -$(RM) $(MUI_OBJS4b)
  106.     -$(RM) $(MUI_OBJS4s)
  107.     -$(RM) $(MUI_OBJS4bs)
  108.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(MUI_SRCS1))
  109.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(MUI_SRCS2))
  110.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(MUI_SRCS3))
  111.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(MUI_SRCS4))
  112.     -$(RM) $(patsubst %,mui/$(EDIT_BACKUP),Makefile.sub)
  113.  
  114. mui/veryclean:
  115.     -$(RM) $(patsubst %.c,%.d,$(MUI_SRCS1))
  116.     -$(RM) $(patsubst %.c,%.d,$(MUI_SRCS2))
  117.     -$(RM) $(patsubst %.c,%.d,$(MUI_SRCS3))
  118.     -$(RM) $(patsubst %.c,%.d,$(MUI_SRCS4))
  119.  
  120. ##############################################################################
  121.  
  122. $(ARCFILE):: $(MUI_SRCS1)
  123. $(ARCFILE):: $(MUI_SRCS2)
  124. $(ARCFILE):: $(MUI_SRCS3)
  125. $(ARCFILE):: $(MUI_SRCS4)
  126. $(ARCFILE):: $(patsubst %.c,%.d,$(MUI_SRCS1))
  127. $(ARCFILE):: $(patsubst %.c,%.d,$(MUI_SRCS2))
  128. $(ARCFILE):: $(patsubst %.c,%.d,$(MUI_SRCS3))
  129. $(ARCFILE):: $(patsubst %.c,%.d,$(MUI_SRCS4))
  130.  
  131. ##############################################################################
  132.  
  133. include $(patsubst %.c,%.d,$(MUI_SRCS))
  134.